
//import com.social.app.DownloadPoster;
//import com.social.app.ExecutableJob;
//import com.social.app.WebToXml;
//import com.social.app.XmlToDB;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CommandLineSofts
{
//	/* member class not found */
//	static final class SupportSystem extends java.lang.Enum
//	{
//
//		public static final SupportSystem LINUX;
//		public static final SupportSystem WINDOWS;
//		private static final SupportSystem $VALUES[];
//
//		public static SupportSystem[] values()
//		{
//			return (SupportSystem[])$VALUES.clone();
//		}
//
//		public static SupportSystem valueOf(java.lang.String name)
//		{
//			return (SupportSystem)java.lang.Enum.valueOf(CommandLine$SupportSystem, name);
//		}
//
//		static 
//		{
//			LINUX = new SupportSystem("LINUX", 0);
//			WINDOWS = new SupportSystem("WINDOWS", 1);
//			$VALUES = (new SupportSystem[] {
//				LINUX, WINDOWS
//			});
//		}
//
//		private SupportSystem(java.lang.String s, int i)
//		{
//			super(s, i);
//		}
//	}
//
//
//
//	private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(CommandLine);
//
//	public CommandLineSofts()
//	{
//	}
//
//	private static java.util.Map getArgValue(java.lang.String args[])
//	{
//		java.util.Map params = new HashMap();
//		for (int i = 0; i < args.length; i++)
//		{
//			java.lang.String curr = args[i];
//			java.lang.String argName = curr.toLowerCase();
//			java.lang.String argValue = "";
//			int eqIndex = curr.indexOf('=');
//			if (eqIndex >= 0)
//			{
//				argName = curr.substring(0, eqIndex).trim();
//				argValue = curr.substring(eqIndex + 1).trim();
//			}
//			log.info("\targName:{};argValue:{}", argName, argValue);
//			params.put(argName.toLowerCase(), argValue);
//		}
//
//		return params;
//	}
//
//	public static void main(java.lang.String args[])
//	{
//		java.util.Map params = CommandLineSofts.getArgValue(args);
//		SupportSystem sys = null;
//		if (org.apache.commons.lang.StringUtils.equals(java.io.File.separator, "/"))
//			sys = SupportSystem.LINUX;
//		else
//			sys = SupportSystem.WINDOWS;
//		if (params.containsKey("-h") || params.containsKey("/h"))
//		{
//			CommandLine.printHelp();
//			java.lang.System.exit(0);
//		} else
//		{
//			java.util.Properties props = new Properties();
//			java.lang.String configFilePath = (java.lang.String)params.get("config");
//			if (org.apache.commons.lang.StringUtils.isBlank(configFilePath))
//				configFilePath = "mtime.properties";
//			java.io.File configFile = new File(configFilePath);
//			try
//			{
//				java.io.FileInputStream fis = new FileInputStream(configFile);
//				props.load(fis);
//			}
//			catch (java.io.FileNotFoundException e1)
//			{
//				e1.printStackTrace();
//				log.error("{}不存在!", configFile.getAbsoluteFile());
//				java.lang.System.exit(0);
//			}
//			catch (java.io.IOException e)
//			{
//				e.printStackTrace();
//				log.error("属性文件加载失败.{}", e);
//				java.lang.System.exit(0);
//			}
//			java.lang.String webharvestConfig = props.getProperty("webharvestConfig");
//			if (org.apache.commons.lang.StringUtils.isBlank(webharvestConfig))
//			{
//				log.error("没有指定webharvest的配置文件");
//				java.lang.System.exit(0);
//			}
//			java.lang.String destDir = props.getProperty("destDir");
//			if (org.apache.commons.lang.StringUtils.isBlank(destDir))
//				destDir = ".";
//			java.lang.String posterDir = props.getProperty("posterDir");
//			if (org.apache.commons.lang.StringUtils.isBlank(posterDir))
//				posterDir = (new StringBuilder()).append(".").append(java.io.File.separator).append("poster").toString();
//			int start = 0;
//			java.lang.String startStr = (java.lang.String)params.get("start");
//			if (org.apache.commons.lang.StringUtils.isBlank(startStr))
//				start = 1950;
//			else
//				try
//				{
//					start = java.lang.Integer.parseInt(startStr);
//				}
//				catch (java.lang.Exception e)
//				{
//					e.printStackTrace();
//				}
//			int end = start;
//			java.lang.String endStr = (java.lang.String)params.get("end");
//			if (org.apache.commons.lang.StringUtils.isNotBlank(endStr))
//				try
//				{
//					end = java.lang.Integer.parseInt(endStr);
//				}
//				catch (java.lang.Exception e)
//				{
//					e.printStackTrace();
//				}
//			boolean debug = false;
//			java.lang.String debugStr = (java.lang.String)params.get("debug");
//			if (org.apache.commons.lang.StringUtils.isNotBlank(debugStr))
//			{
//				debugStr = debugStr.toLowerCase();
//				if (org.apache.commons.lang.StringUtils.equals(debugStr, "y") || org.apache.commons.lang.StringUtils.equals(debugStr, "yes") || org.apache.commons.lang.StringUtils.equals(debugStr, "true"))
//					debug = true;
//			}
//			java.lang.String target = (java.lang.String)params.get("target");
//			int index = 0;
//			if (org.apache.commons.lang.StringUtils.isNotBlank(target))
//				try
//				{
//					index = java.lang.Integer.parseInt(target);
//				}
//				catch (java.lang.Exception e) { }
//			com.social.app.ExecutableJob job1 = new WebToXml(webharvestConfig, destDir, start, end, debug);
//			com.social.app.ExecutableJob job2 = new XmlToDB(destDir);
//			com.social.app.ExecutableJob job3 = new DownloadPoster(posterDir);
//			if (index == 0)
//			{
//				job1.execute();
//				job2.execute();
//				job3.execute();
//			}
//			if (index == 1)
//				job1.execute();
//			if (index == 2)
//				job2.execute();
//			if (index == 3)
//				job3.execute();
//		}
//	}
//
//	private static void printHelp()
//	{
//		java.lang.System.out.println("");
//		java.lang.System.out.println("Command line use:");
//		java.lang.System.out.println("   java -jar spider.jar [-h] [start=<2008>] [end=<2008>] [debug=yes|no]");
//		java.lang.System.out.println("");
//		java.lang.System.out.println("   -h            - shows this help.");
//		java.lang.System.out.println("   start         - 开始年份");
//		java.lang.System.out.println("   end           - 结束年份");
//		java.lang.System.out.println("   debug         - specify if Web-Harvest generates debugging output (default is no).");
//	}

}
